package com.example.demo.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: H_tao_X
 * Date: 2022-11-27
 * Time: 23:24
 */
// SpringMVC 获取参数，都是获取的 前端传递过来的参数
    // 后端逻辑处理 返回到前端页面
@Controller
@ResponseBody // 返回非静态页面
@RequestMapping("/user") // 一级路由
public class UserController {

    /**
     * 一: 实现用户和程序的映射
     * 输入 URL，就能在程序中匹配相应的方法
     * 不如当我们输入 user/sayhi1，前端页面就能显示我们所对应方法的内容
     */
    @RequestMapping("/sayhi1")
    public String sayHi1() {
        return "返回一个方法呀！";
    }
    // @RequestMapping 既能支持修饰类(可选) 也能修饰方法
    // @RequestMapping 默认情况下 既支持 POST请求，也支持 GET请求


    // 拓展
    // 只支持一种方法
    // 只支持 POST 请求
    @RequestMapping(method = RequestMethod.POST,value = "/sayhi2")
    public String sayHi2() {
        return "这是只支持 POST 请求呀";
    }
    // 只支持 GET 请求
    @RequestMapping(method = RequestMethod.GET,value = "/sayhi3")
    public String sayHi3() {
        return "这是只支持 GET 请求呀";
    }
    /**
     * 使用 @POSTMapping 表示只支持 Post请求
     */

    @PostMapping("/sayhi4")
    public String sayHi4() {
        return "POSTMapping 只支持 Post请求呀";
    }

    /**
     * 使用 @GETMapping 表示只支持 Get请求
     */
    @GetMapping("/sayhi5")
    public String sayHi5() {
        return "只支持Get请求呀";
    }



}
